# 题20
# 3级

# 题：使用生成器定义一个类，该生成器可以在给定范围0和n之间迭代可被7整除的数字。

# 提示：考虑使用yield。

# 解：

#note: 对一个变量使用dir可以看到这个变量可以使用的所有接口和方法

# 迭代器 X = [1,2,3] iter I = iter(X) I.__next__() 或 next(I)返回下一个值

# yield生成器就是一个优雅的迭代器，访问也会用到next函数


def calc_seven(Input):
    num = 0
    while num <= Input:
        if num % 7 == 0:
            yield num
        num+=1
    
Input = int(input("Input Num:\n"))
for n in calc_seven(Input):
    print(n)
